package com.blue.integration.serve;

import java.io.File;
import java.io.InputStream;

/**
 * 身份证识别接口
 *
 * @author zhengjin
 * @since 1.0 2017年11月28日
 */
public interface IdentityCardClient
{

	/**
	 * OCR身份证识别
	 *
	 * @param side 身份证正面或反面
	 * @param file 身份证文件
	 * @return 身份证信息
	 * @throws OcrException
	 */
	IdentityCard ocr(IdentityCard.Side side, File file) throws OcrException;

	/**
	 * OCR身份证识别
	 *
	 * @param side 身份证正面或反面
	 * @param is 身份证文件输入流
	 * @return 身份证信息
	 * @throws OcrException
	 */
	IdentityCard ocr(IdentityCard.Side side, InputStream is) throws OcrException;

}
